#ifndef ESP_NOW_HAL_H
#define ESP_NOW_HAL_H

#define CONFIG_RETRY_NUM 10

#define ESP_NOW_HAL_DEBUG 0

#ifdef __cplusplus
extern "C"
{
#endif

    typedef enum
    {
        SOP2,
        HR,
    } max30102_type;

    typedef struct
    {
        int SOP2;
        int HR;
    } max30102_t;

    typedef struct
    {
        max30102_t max30102_panel;
    } esp_now_hal_recv_data_t;

    void app_wifi_init();
    void esp_now_mqtt_wifi_init(void);
    uint8_t esp_now_get_channel(void);
    uint8_t esp_now_get_max30102_data(max30102_type data_type);
    void esp_now_task(void *arg);

#ifdef __cplusplus
}
#endif

#endif
